import { defineStore } from 'pinia';
// 设置目录树
const useDataSet = defineStore('data-set', {
  state: () => ({
    // // 大屏有配置数据进行预览,大屏没有配置数据进行创建
    // dataSetParam: {
    //   dataSetName: '', //	数据集名称
    //   //   deleteFlag: 0,
    //   //   enableFlag: 0,
    //   filterCondition: "(1=1 and score_172.subject='语文')", //	过滤条件
    //   filterConditionJson: '', //	过滤条件拼接前的状态
    //   joinCondition: '', //	表关联条件
    //   joinConditionJson: '', //表关联条件拼接前的状态
    //   reportDataSetTableParam: [
    //     {
    //       sourceId: 186,
    //       dataSetId: '__vue_devtool_undefined__',
    //       ectypeTableName: 'score_186',
    //       sourceName: '雷一',
    //       sourceTableAnotherName: '成绩(别名)',
    //       sourceTableName: 'score',
    //       reportDataSetColumnParam: [
    //         {
    //           columnName: 'student_id',
    //           dataSetId: '__vue_devtool_undefined__',
    //           dataSetTableId: '__vue_devtool_undefined__',
    //           dataType: 'bigint',
    //           decimalPlace: 2,
    //           defaultOrder: 1,
    //           fieldName: '学生ID',
    //           footerSumma: 1,
    //           groupField: 2,
    //           hasShowCondition: 1,
    //           ignoreZero: '__vue_devtool_undefined__',
    //           summaryMode: '__vue_devtool_undefined__',
    //           thousands: 1
    //         },
    //         {
    //           columnName: 'subject',
    //           dataSetId: '__vue_devtool_undefined__',
    //           dataSetTableId: '__vue_devtool_undefined__',
    //           dataType: 'varchar',
    //           decimalPlace: 2,
    //           defaultOrder: 1,
    //           fieldName: '科目',
    //           footerSumma: 1,
    //           groupField: 2,
    //           hasShowCondition: 1,
    //           ignoreZero: '__vue_devtool_undefined__',
    //           summaryMode: '__vue_devtool_undefined__',
    //           thousands: 1
    //         },
    //         {
    //           columnName: 'score',
    //           dataSetId: '__vue_devtool_undefined__',
    //           dataSetTableId: '__vue_devtool_undefined__',
    //           dataType: 'int',
    //           decimalPlace: 2,
    //           defaultOrder: 1,
    //           fieldName: '成绩',
    //           footerSumma: 1,
    //           groupField: 2,
    //           hasShowCondition: 1,
    //           ignoreZero: '__vue_devtool_undefined__',
    //           summaryMode: '__vue_devtool_undefined__',
    //           thousands: 1
    //         }
    //       ]
    //     },
    //     {
    //       sourceId: 186,
    //       dataSetId: '__vue_devtool_undefined__',
    //       ectypeTableName: 'student_186',
    //       sourceName: '雷一',
    //       sourceTableAnotherName: '学生(别名)',
    //       sourceTableName: 'student',
    //       reportDataSetColumnParam: [
    //         {
    //           columnName: 'id',
    //           dataSetId: '__vue_devtool_undefined__',
    //           dataSetTableId: '__vue_devtool_undefined__',
    //           dataType: 'bigint',
    //           decimalPlace: 2,
    //           defaultOrder: 1,
    //           fieldName: '学生ID',
    //           footerSumma: 1,
    //           groupField: 2,
    //           hasShowCondition: 1,
    //           ignoreZero: '__vue_devtool_undefined__',
    //           summaryMode: '__vue_devtool_undefined__',
    //           thousands: 1
    //         },
    //         {
    //           columnName: 'name',
    //           dataSetId: '__vue_devtool_undefined__',
    //           dataSetTableId: '__vue_devtool_undefined__',
    //           dataType: 'varchar',
    //           decimalPlace: 2,
    //           defaultOrder: 1,
    //           fieldName: '学生名称',
    //           footerSumma: 1,
    //           groupField: 2,
    //           hasShowCondition: 1,
    //           ignoreZero: '__vue_devtool_undefined__',
    //           summaryMode: '__vue_devtool_undefined__',
    //           thousands: 1
    //         }
    //       ]
    //     }
    //   ],
    //   reportId: undefined
    // },

    // //数据集中选择的表
    // tableConfig: [
    //   [
    //     {
    //       sourceId: 186,
    //       sourceDatabaseName: null,
    //       sourceTableName: 'score',
    //       ectypeTableName: 'score_186',
    //       columnName: 'student_id',
    //       columnAnotherName: '学生ID',
    //       columnType: 0,
    //       columnRule: null,
    //       columnKey: '',
    //       dataType: 'bigint',
    //       hasNullable: 'no',
    //       varcharLength: null,
    //       remark: '',
    //       sorted: 0,
    //       showMark: 1,
    //       sourceName: '雷一',
    //       sourceTableAnotherName: '成绩(别名)'
    //     },
    //     {
    //       sourceId: 186,
    //       sourceDatabaseName: null,
    //       sourceTableName: 'score',
    //       ectypeTableName: 'score_186',
    //       columnName: 'subject',
    //       columnAnotherName: '科目',
    //       columnType: 0,
    //       columnRule: null,
    //       columnKey: '',
    //       dataType: 'varchar',
    //       hasNullable: 'yes',
    //       varcharLength: 20,
    //       remark: '',
    //       sorted: 0,
    //       showMark: 1,
    //       sourceName: '雷一',
    //       sourceTableAnotherName: '成绩(别名)'
    //     },
    //     {
    //       sourceId: 186,
    //       sourceDatabaseName: null,
    //       sourceTableName: 'score',
    //       ectypeTableName: 'score_186',
    //       columnName: 'score',
    //       columnAnotherName: '成绩',
    //       columnType: 0,
    //       columnRule: null,
    //       columnKey: '',
    //       dataType: 'int',
    //       hasNullable: 'yes',
    //       varcharLength: null,
    //       remark: '',
    //       sorted: 0,
    //       showMark: 1,
    //       sourceName: '雷一',
    //       sourceTableAnotherName: '成绩(别名)'
    //     }
    //   ],
    //   [
    //     {
    //       sourceId: 186,
    //       sourceDatabaseName: null,
    //       sourceTableName: 'student',
    //       ectypeTableName: 'student_186',
    //       columnName: 'id',
    //       columnAnotherName: '学生ID',
    //       columnType: 0,
    //       columnRule: null,
    //       columnKey: 'PRI',
    //       dataType: 'bigint',
    //       hasNullable: 'no',
    //       varcharLength: null,
    //       remark: '',
    //       sorted: 0,
    //       showMark: 1,
    //       sourceName: '雷一',
    //       sourceTableAnotherName: '学生(别名)'
    //     },
    //     {
    //       sourceId: 186,
    //       sourceDatabaseName: null,
    //       sourceTableName: 'student',
    //       ectypeTableName: 'student_186',
    //       columnName: 'name',
    //       columnAnotherName: '学生名称',
    //       columnType: 0,
    //       columnRule: null,
    //       columnKey: '',
    //       dataType: 'varchar',
    //       hasNullable: 'yes',
    //       varcharLength: 20,
    //       remark: '',
    //       sorted: 0,
    //       showMark: 1,
    //       sourceName: '雷一',
    //       sourceTableAnotherName: '学生(别名)'
    //     }
    //   ]
    // ],

    //选中的数据集包含的字段
    currentDataSetWords: [],
    //报表中配置的数据集ID
    // reportCurrentDataSetId: '',
    hasConfigDataSetColumnList: [], //已经配置的数据集列表字段
    //报表预览配置图形存储x和y轴字段
    xAndYColumnList: []
  })
});

export default useDataSet;
